package com.xia.service;

import com.xia.domian.Article;
import com.xia.domian.Collect;
import com.xia.domian.LikeArticle;
import com.xia.domian.Video;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface IArticleService {

   /**
    * 用户对文章进行点赞操作
    */
   void likeArticleOperation(LikeArticle likeArticle) throws IOException;

    /**
     * 创建文章
     */
    void writeArticle(Article article);

   /**
    * 根据搜索内容查找帖子
    * @param searchContent 搜索内容
    */
   Map<String,Object> searchArticle(String searchContent);

   /**
    * 查找帖子的工具类
    * @param communityId 社区ID:若传了ID则根据社区查找
    * @param forLength 需要多少数据
    */
   List<Article> articlesUtil(Integer communityId, Integer forLength);

   /**
    * 查询指定文章并查询各文章评论数量
    * @param articlePost 文章/帖子辨识 2：帖子 1：文章
    * @param articleId 文章ID
    * @param communityId 社区ID
    * @param usersId 用户ID
    */
   List<Article> selectArticleSizeUtil(Integer articlePost,Integer articleId,Integer communityId,Integer usersId);

   /**
    * 查询用户的创作内容
    * @param usersId 用户ID
    */
   Map<String,Object> selectMsgArticle(Integer usersId);

   /**
    * 查询评论数量前10
    */
   List<Article> selectArticleCommentList();

   /**
    * 发布视频
    */
   void issueVideo(Video video);
}
